
#  八大元素定位
#关闭每次google浏览器检测自动化脚本控制浏览器的设置页面
from selenium import webdriver
import time

option = webdriver.ChromeOptions()
# google驱动所在的路径
option.add_argument("--user-data-dir=C:\\software\\python")
driver = webdriver.Firefox()

driver.get("http://cn.bing.com/")
# driver.get("https://www.baidu.com")
time.sleep(2)
# 1. id定位   : 一般html中相同名字的id只会出现1次
# 找到输入框
# search = driver.find_element_by_id("kw")

# 给输入框输入内容
# search.send_keys("徐强")
#
# time.sleep(2)
# # 清楚输入框的内容
# search.clear()
# # 点击百度一下的按钮
# # driver.find_element_by_id("su").click()
# # 2. name定位 :
# search =driver.find_element_by_name("wd")
# search.send_keys("刘科")
# # 点击百度一下的按钮
# driver.find_element_by_id("su").click()

# 3. class name定位： 一般class name好多个元素都在使用，一般找到的是多个
# search = driver.find_element_by_class_name("s_ipt")
# search.send_keys("王思远")
# driver.find_elements_by_class_name()

# 4. xpath 定位：
# //*[@id="kw"]   //*[@id="kw"]
# search = driver.find_element_by_xpath('//input[@id="kw"]')
# search.send_keys("张锴")

# 5. css选择器 定位：
# search = driver.find_element_by_css_selector("#kw")
# search = driver.find_element_by_css_selector(".s_ipt")

# search.send_keys("丁叶飞")

# 6. 通过链接文本：
# map = driver.find_element_by_link_text("地图")


# 7. 类似于模糊匹配 ,通过链接文本的一部分：
# map = driver.find_element_by_partial_link_text("地")
# map.click()

# 8. 通过元素名称
search = driver.find_element_by_tag_name("input")
# search = driver.find_elements_by_tag_name("input")[0]
search.send_keys("刘朋")
driver.find_element()
